package com.ctg.itrdc.sysmgr.portal.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Component;

import com.ctg.itrdc.pasp.context.service.BaseService;
import com.ctg.itrdc.sysmgr.portal.api.dto.AttrSpecDTO;
import com.ctg.itrdc.sysmgr.portal.api.dto.AttrValueDTO;
import com.ctg.itrdc.sysmgr.portal.api.service.IAttrValueService;
import com.ctg.itrdc.sysmgr.portal.data.IAttrValueDao;
import com.ctg.itrdc.sysmgr.portal.data.entity.AttrSpec;
import com.ctg.itrdc.sysmgr.portal.data.entity.AttrValue;
import com.ctg.itrdc.sysmgr.portal.service.utils.BeanUtils;

@Component("sysAttrValueService")
public class AttrValueServiceImpl  extends BaseService<AttrValue, Long, AttrValueDTO> implements IAttrValueService {

	@Resource
    private IAttrValueDao attrValueDao;
	
	@Override
	public List<AttrValueDTO> selectByAttrSpec(AttrSpecDTO attrSpecDTO){
		AttrSpec attrSpec = BeanUtils.applyIfNotException(attrSpecDTO, AttrSpec.class);
		AttrValue attrValue = new AttrValue();
		attrValue.setStatusCd(attrSpec.getStatusCd());
		List<AttrValue> attrValueList = attrValueDao.selectByAttrSpec(attrSpec, attrValue);
		return BeanUtils.copyListNotException(attrValueList, AttrValueDTO.class);
    }

}
